package com.linkgie.galaxyframework.httpproxy;

import java.net.URI;

/**
 * 服务请求；
 * 
 * 替换为 {@link ServiceRequest } 注解；
 * 
 * @author haiq
 */
public interface ServiceRequest {

	/**
	 * HTTP 请求方法；
	 * @return
	 */
	HttpMethod getHttpMethod();

	/**
	 * 实际请求的 URI;
	 * 
	 * @return
	 */
	URI getUri();

	/**
	 * HTTP 请求头；
	 * @return
	 */
	NameValues getHttpHeaders();

	/**
	 * HTTP 请求参数；
	 *
	 * @return
	 */
	HttpParameters getHttpParameters();

	/**
	 * 返回服务方法的参数值列表；
	 * 
	 * @return
	 */
	Object[] getArguments();

}